<?php
require_once("BaseDatos.class.php");

/*
 * Clase encargada de la interacción con la base de datos,
 * para Nota.
 * Extiende BaseDatos que implementa la interacción directa
 * generalizada con la base de datos.
 */
class arriendoBD extends arriendo
{	
	/*
	 * Inserta los datos del objeto Nota actual
	 * a la base de datos.
	 *
	 * Retorna true si se logró insertar los datos.
	 */
	function insert(){
		global $oConn;
		$this->connectClass();
		
		//Comando a ejecutar
		$sql="INSERT INTO arriendo "
			."(id_producto,id_usuario,precio,fecha_arriendo,fecha_devolucion,direccion_envio,nombre_envio,estado)"
			." VALUES ("
			.$this->id_producto.", "
			.$this->id_usuario."', "
			.$this->precio."', "
			."'".$this->fecha_arriendo."', "
			."'".$this->fecha_devolucion."', "
			."'".$this->direccion_envio."', "
			."'".$this->nombre_envio."', "
 			.$this->estado.");";
			."'".$this->descripcion."', "
			.$this->stock."); "
			 
		//Se hace el insert
		$result = $this->insertbd($sql);
		$this->close();
				
		if(!$result)
			return false;
		else
			return true;
	}

	/*
	 * Obtiene una lista con las notas del alumno y
	 * retorna un arreglo con esta información.
	 *
	 * $idAlumno: id del alumno a consultar.
	 *
	 * Retorna un arreglo con la información de cada
	 * nota.
	 */
	function listaproducto($id_producto){			
		global $oConn;
		
		//Se pide la clase Nota para crear objetos Nota
		require_once('includes/class/producto.class.php');
		$this->connectClass();
		
		//SQL a ejecutar para buscar el producto
		$sql="SELECT   id_producto,id_usuario,precio,fecha_arriendo,fecha_devolucion,
		direccion_envio,nombre_envio,estado FROM arriendo WHERE id_arriendo = 
		".$id_arriendo;
		$result = $this->query($sql);
		
		//Se crea un arreglo de notas que será lo que se retorna
		$arriendo = array();
		
		//Se itera por cada resultado, agregando cada nota al arreglo
		while (list($id_producto,$id_usuario,$precio,$fecha_arriendo,$fecha_devolucion,
		$direccion_envio,$nombre_envio,$estado ) = $this->fetch($result)) {
			$arriendo = new arriendo();
			$arriendo->setid_producto($id_producto;
			$arriendo->setid_usuario($id_usuario);
			$arriendo->setprecio($precio);
			$arriendo->setfecha_arriendo($fecha_arriendo);
			$arriendo->setfecha_devolucion($fecha_devolucion);
			$arriendo->setdireccion_envio($direccion_envio);
			$arriendo->setnombre_envio($nombre_envio);
			$arriendo->setestado($estado);
			$arriendo[] = $arriendo;
		}		
		
		$this->close();
		return $arriendo;
	}	
}
